package karaoke.negocio;

import java.util.Collection;



import karaoke.dao.LocalDAO;
import karaoke.excepcion.DAOExcepcion;
import karaoke.modelo.Local;

public class GestionLocal {
	
	public Collection<Local> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
		return dao.buscarPorNombre(nombre);

	}
	
	
	public Collection<Local> ListarTodo(String nombre)
			throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
		return dao.listar();

	}
	
	
	
	
	public Local insertar (String NombreLocal, String direccion, String telefono, String correo,String descripcion,String estado) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();

		Local vo = new Local();
		vo.setNombreLocal(NombreLocal);
		vo.setDireccion(direccion);
		vo.setTelefono(telefono);
		vo.setCorreo(correo);
		vo.setDescripcion(descripcion);
		vo.setEstado(estado);
		
		

		return dao.insertar(vo);
		
		
	}
	
	

	public Local obtener(int idLocal) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
		return dao.obtener(idLocal);
	}

	public void eliminar(int idLocal) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
		dao.eliminar(idLocal);
	}

	public void actualizar(int idLocal ,String Nombre_local,  String direccion , String telefono , String correo ,String descripcion, String estado) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();

		Local vo = new Local();
		
		vo.setIdLocal(idLocal);
		vo.setNombreLocal(Nombre_local);
		vo.setDireccion(direccion);
		vo.setTelefono(telefono);
		vo.setCorreo(correo);
		vo.setEstado(estado);
		vo.setDescripcion(descripcion);

		dao.actualizar(vo);
	}

	public Collection<Local> listar() throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();

		return dao.listar();
	}


}
